#include #include #define dc double complex dc Y(dc V, dc B, dc c) { return(cabs(V)<6)?(c?Y(V*V+B, B, c-1):c):(2+c-4*cpow(cabs(V), -0.4))/255; } int main(int argc, char **argv) { if(argc<2) { printf("Usage: %s filename.bmp\n", argv[0]); return(1); } unsigned int w=1920, h=1080, C=w*h, S=C*3+26, X, A, n=C>9?9:C; FILE *f=fopen(argv[1], "wb"); if(!f) { return 1; } char buf[]={66, 77, S&255, (S>>8)&255, (S>>16)&255, S>>24, 0, 0, 0, 0, 26, 0, 0, 0, 12, 0, 0, 0, w&255, w>>8, h&255, h>>8, 1, 0, 24, 0}; fwrite(buf, 26, 1, f); for(X=0; X